// pages/roughRoom/index.js
var util = require('../../utils/util.js');
let app = getApp();
let url = app.url;
let gobalData = app.gobalData;
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		showModal: false,      //控制表单模态框显示和隐藏
		groupList: [],
		page: 0, // 由于第一次加载的时候就要自增1，所以默认值设置为0
		hasMore: true, // 2.1用于记录是否还有更多的数据
		id: "",
		bannerImg: "",
		total: "",
		bannerText: ""
	},
// 登录接口
	onLogin(){
		util(`${url}user/login`, {openid: gobalData.openid}).then(res=>{
			if (res.status == 1){
				wx.setStorage({
					key: 'userInfo',
					data: res.content
				})
			}
		})
	},
	// 数据获取
	loadMore() {
			if (!this.data.hasMore) {
				wx.hideLoading();
				wx.showToast({
					title: '已经没有更多了'
				})
				return; //如果没有更多数据，就直接返回
			}
			this.setData({
				page: ++this.data.page
			})
			util(`${url}groupFound/getGroupFoundList`, {
				id: this.data.id,
				page: this.data.page
			}).then(res => {
				if (res.status == 1) {
					var newList = this.data.groupList.concat(res.content.data);
					// 获取数据总条数
					var count = parseInt(res.content.total);
					// 判断是否还有更多数据
					var flag = parseInt(res.content.current_page) * parseInt(res.content.per_page) < count; //如果小于总条数，就说明还有。
	
					this.setData({
						groupList: newList,
						hasMore: flag,
						total: count
					})
					wx.hideLoading();
				} else {
					wx.showToast({
						title: res.msg,
						icon: 'none'
					})
				}
			})
		},
	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		this.loadMore();
		// console.log(wx.getStorageSync('userInfo'));
	},
	
	 /**
	   * 生命周期函数--监听页面显示
	   */
	  onShow: function () {
			util(`${url}GroupActivity/getGroupActivityDetail`).then(res=>{
				if (res.status == 1){
					this.setData({
						bannerImg: res.content.picture,
						bannerText: res.content.introduce
					})
				}
			})
	  },
	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function() {
		wx.showLoading({
			title: "正在加载更多"
		})
		this.loadMore();
	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function() {

	},
	// 当用户点击“去组队”时执行
	goOrganizeATeam(e) {
		wx.showModal({
			content: '是否立即参加组队',
			cancelColor: '#ff843e',
			confirmText: '立即组队',
			confirmColor: '#ff843e',
			success: res => {
				// 点击组队跳转到组队页面
				if (res.confirm) {
					wx.showLoading({
						title: '正在拼团...'
					})
					var id = e.currentTarget.dataset.index;
					let idFindItem =	this.data.groupList.find((item)=>{
							return item.id == id;
						})
					let objItem = {
						cid: wx.getStorageSync('userInfo').userInfo.id,
						groupActivityId: idFindItem.groupActivityId,
						groupFoundId: idFindItem.id,
						formId: e.detail.formId
					}
					util(`${url}groupFound/addGroupFollow`, objItem).then(res=>{
						  if (res.status == 1){
								wx.hideLoading();
								wx.navigateTo({
									url: '/pages/team/index?groupFoundId=' + id
								})
							} else {
								wx.hideLoading();
								wx.showToast({
									title: res.msg,
									icon: "none"
								})
							}
					})
				} else {
				}
			}
		})
		
		
	},
	// 用户自己发起验房组队申请
	showDialogBtn: function() {

		this.setData({
			showModal: true
		})
	},
	/**
	 * 弹出框蒙层截断touchmove事件
	 */
	/**
	 * 隐藏模态对话框
	 */
	hideModal: function() {
		this.setData({
			showModal: false
		});
	},
	/**
	 * 对话框取消按钮点击事件
	 */
	onCancel: function() {
		this.hideModal();
	},
	/**
	 * 对话框确认按钮点击事件
	 */
	onConfirm: function() {
		wx.showToast({
			title: '提交成功',
			icon: 'success',
			duration: 2000
		})
		this.hideModal();
	},
	
	formSubmit: function(e) {
		if ( e.detail.value.userName == "" || e.detail.value.seeAddress == "" ) {
					wx.showToast({
						title: "您还没有输入姓名或小区",
						icon: 'none'
					})
		} else {
			// 在此处将用户提交的信息发送给后台
			let cid = wx.getStorageSync('userInfo').userInfo.id;
			let data = {
				formId: e.detail.formId,
				cid: wx.getStorageSync('userInfo').userInfo.id,
				name: e.detail.value.userName,
				address: e.detail.value.seeAddress
			}
			util(`${url}groupFound/addGroupFound`, data).then(res=>{
				 if (res.status == 1){
          
					util(`${url}groupFound/getGroupFoundList`, {
						id: this.data.id,
						page: 1
					}).then(res=>{
						  this.setData({
						  	groupList: res.content.data
						  })
					})
				 } else {
					 wx.showToast({
					 	title: res.msg,
						icon: "none"
					 })
				 }
			})
			
			
			// 请求发送完成之后关闭模态框
			this.onConfirm();
		}
  }

})
